from flask import session
from flask_migrate import Migrate,MigrateCommand
from flask_script import Manager
from info import create_app,db
from flask_wtf.csrf import generate_csrf
from info.utils.commons import filter1



# 状态保持设置session
# 配置数据库
# 设置数据库迁移

app=create_app('dev')

manage=Manager(app)
Migrate(app,db)
manage.add_command('db',MigrateCommand)
app.add_template_filter(filter1,'filter1')


# # 设置日志的记录等级
# logging.basicConfig(level=config_dict['dev'].LOG_LEVEL)  # 调试debug级
# # 创建日志记录器，指明日志保存的路径、每个日志文件的最大大小、保存的日志文件个数上限
# file_log_handler = RotatingFileHandler("logs/log", maxBytes=1024 * 1024 * 100, backupCount=10)
# # 创建日志记录的格式 日志等级 输入日志信息的文件名 行数 日志信息
# formatter = logging.Formatter('%(levelname)s %(filename)s:%(lineno)d %(message)s')
# # 为刚创建的日志记录器设置日志记录格式
# file_log_handler.setFormatter(formatter)
# # 为全局的日志工具对象（flask app使用的）添加日志记录器
# logging.getLogger().addHandler(file_log_handler)




@app.route('/')
def mmm():
    data = 'i am king'
    session['name']='wangnan'
    return data

@app.after_request
def after_request(response):
    csrf_token=generate_csrf()
    response.set_cookie('csrf_token',csrf_token)
    return response
    pass

if __name__ == '__main__':
    # app.run(debug=True)
    manage.run()
